package cn.java.lambda.test2;

/**
 * 测试Lambda表达式的简化形式
 * @author 攀博课堂(www.pbteach.com)
 * @version 1.0
 **/
public class Fun2Demo2 {
    public static void main(String[] args) {

        //简化
//        doFun2((int a,int b)->{
//            return a * b;
//        });

        //可以省略参数类型，因为编译器可以通过函数式接口的抽象方法的参数类型推断出这里Lambda表达式的参数类型
        doFun2((c,d)->{
            return c * d;
        });
        //如果函数体只有一条语句可以省略大括号和分号及return
        doFun2((a,b)->a+b);
    }

    public static void doFun2(Fun2 fun2){
        int result = fun2.handler(2,3);
        System.out.println(result);
    }
}
